/**
 */
package org.mro.grib.model.files.secondEdition.products;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Product Definition Template41002</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002#getHorizontalDimensionProcessed <em>Horizontal Dimension Processed</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002#getTreatmentOfMissingData <em>Treatment Of Missing Data</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002#getTypeOfStatisticalProcessing <em>Type Of Statistical Processing</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002#getStartOfRange <em>Start Of Range</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002#getEndOfRange <em>End Of Range</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002#getNumberOfValues <em>Number Of Values</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate41002()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Cross-section of analysis and forecast, averaged or otherwise\r\nstatistically processed over latitude or longitude' note_1_en='This template is simply experimental, was not validated at the time of publication and should be used only\r\nfor bilateral previously agreed tests.' note_2_en='Hours greater than 65534 will be coded as 65534.'"
 * @generated
 */
public interface ProductDefinitionTemplate41002 extends ProductDefinitionTemplate41000 {
	/**
	 * Returns the value of the '<em><b>Horizontal Dimension Processed</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Horizontal Dimension Processed</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Horizontal Dimension Processed</em>' attribute.
	 * @see #setHorizontalDimensionProcessed(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate41002_HorizontalDimensionProcessed()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Horizontal dimension processed' description_en='Horizontal dimension processed (see Code table 4.220)'"
	 * @generated
	 */
	byte getHorizontalDimensionProcessed();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002#getHorizontalDimensionProcessed <em>Horizontal Dimension Processed</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Horizontal Dimension Processed</em>' attribute.
	 * @see #getHorizontalDimensionProcessed()
	 * @generated
	 */
	void setHorizontalDimensionProcessed(byte value);

	/**
	 * Returns the value of the '<em><b>Treatment Of Missing Data</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Treatment Of Missing Data</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Treatment Of Missing Data</em>' attribute.
	 * @see #setTreatmentOfMissingData(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate41002_TreatmentOfMissingData()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Treatment of missing data' description_en='Treatment of missing data (e.g. below ground) (see Code table 4.221)'"
	 * @generated
	 */
	byte getTreatmentOfMissingData();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002#getTreatmentOfMissingData <em>Treatment Of Missing Data</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Treatment Of Missing Data</em>' attribute.
	 * @see #getTreatmentOfMissingData()
	 * @generated
	 */
	void setTreatmentOfMissingData(byte value);

	/**
	 * Returns the value of the '<em><b>Type Of Statistical Processing</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Type Of Statistical Processing</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Type Of Statistical Processing</em>' attribute.
	 * @see #setTypeOfStatisticalProcessing(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate41002_TypeOfStatisticalProcessing()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Type of statistical processing' description_en='Type of statistical processing (see Code table 4.10)'"
	 * @generated
	 */
	byte getTypeOfStatisticalProcessing();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002#getTypeOfStatisticalProcessing <em>Type Of Statistical Processing</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Type Of Statistical Processing</em>' attribute.
	 * @see #getTypeOfStatisticalProcessing()
	 * @generated
	 */
	void setTypeOfStatisticalProcessing(byte value);

	/**
	 * Returns the value of the '<em><b>Start Of Range</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Start Of Range</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Start Of Range</em>' attribute.
	 * @see #setStartOfRange(int)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate41002_StartOfRange()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Start of range' description_en='Start of range'"
	 * @generated
	 */
	int getStartOfRange();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002#getStartOfRange <em>Start Of Range</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Start Of Range</em>' attribute.
	 * @see #getStartOfRange()
	 * @generated
	 */
	void setStartOfRange(int value);

	/**
	 * Returns the value of the '<em><b>End Of Range</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>End Of Range</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>End Of Range</em>' attribute.
	 * @see #setEndOfRange(int)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate41002_EndOfRange()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='End of range' description_en='End of range'"
	 * @generated
	 */
	int getEndOfRange();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002#getEndOfRange <em>End Of Range</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>End Of Range</em>' attribute.
	 * @see #getEndOfRange()
	 * @generated
	 */
	void setEndOfRange(int value);

	/**
	 * Returns the value of the '<em><b>Number Of Values</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Values</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Values</em>' attribute.
	 * @see #setNumberOfValues(int)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate41002_NumberOfValues()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Number of values' description_en='Number of values'"
	 * @generated
	 */
	int getNumberOfValues();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002#getNumberOfValues <em>Number Of Values</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Values</em>' attribute.
	 * @see #getNumberOfValues()
	 * @generated
	 */
	void setNumberOfValues(int value);

} // ProductDefinitionTemplate41002
